// 条件语句
// 一、单分支语句
// 基本语法：
// if(条件){
//     // 条件为真（转成布尔值为true）时执行的代码
//     注意：条件的写法多种多样，最后本质是转成布尔值来判断
// }
// let age = 26;
// if (age >= 18) {
//     console.log("成年人！");
// }



// 二、双分支语句
// 基本语法
// if(条件){
//     // 条件为真（转成布尔值为true）时执行的代码
//     // 注意：条件的写法多种多样，最后本质是转成布尔值来判断
// }else{
//     // 条件为假（转成布尔值为false）值执行的代码
// }


// let age=19;
// if(age>=18){
//     console.log("成年人！");
//     if(age>20){
//         console.log("可以结婚！");
//     }else{
//         console.log("不可以结婚！");
//     }
// }else{
//     console.log("未成年人！");
// }

// 练习：三个数比大小,输出最大值
// 思路：两两之间比较； a>b  a>c
// let a=16,b=22,c=19;
// if(a>b){
//     if(a>c){
//         console.log("最大值为：",a);
//     }else{
//         console.log("最大值为：",c);
//     }
// }else{
//     if(b>c){
//         console.log("最大值为：",b);
//     }else{
//         console.log("最大值为：",c);
//     }
// }

// 三目运算符： ?： ,该符号是双分支语句的简写，一般是双分支执行的语句一句的时候使用
// 语法:条件？条件为真时执行的代码：条件为假时执行的代码
// let age=19;
// age>=18 ? console.log("成年人！") : console.log("未成年人！");


// 三、多分支语句
// 第一种：
// if(条件1){
//     //  条件1为真（转成布尔值为true）时执行的代码
// }else if(条件2){
// //  条件2为真（转成布尔值为true）时执行的代码
// }else if(条件3){
//     //  条件3为真（转成布尔值为true）时执行的代码
// }
// ...
// else if(条件N){
//     //  条件N为真（转成布尔值为true）时执行的代码
// }else{
//     // 上面所有条件都为假（转成布尔值为false）时执行的代码
//     // 保底选项
// }

// 注意：数字范围类条件要分段写，用逻辑运算符&&连接；
//      所有条件区分开，不要有重复部分，因为只要有一个条件满足，后面的代码就不会执行

// let s=189;
// if(0<s && s<60){
//     console.log("不及格！");
// }else if(60<=s && s<70){
//     console.log("一般！");
// }else if(70<=s && s<80){
//     console.log("良好！");
// }else if(80<=s && s<=100){
//     console.log("优秀！");
// }else{
//     console.log("分数有误！");
// }

// let a=116,b=22,c=1119;
// if (a > b && a > c) {
//     console.log("最大值为：", a);
// } else if (b > a && b > c) {
//     console.log("最大值为：", b);
// } else if (c > a && c > b) {
//     console.log("最大值为：", c);
// }


// 第二种：
// 基本语法
// switch(条件){
//     case 条件1:
//         // 条件匹配（全等匹配）时执行的代码
//         break;//用于退出switch语句，可以不写，如果不写后面条件的代码会直接执行
//     case 条件2:
//         // 条件匹配（全等匹配）时执行的代码
//         break;
//     ...
//     case 条件n:
//         // 条件匹配（全等匹配）时执行的代码
//         break;
//     default:
//         // 前面的条件都没有匹配上所执行的代码

// }

// 方法一：
// let day=3;
// if(day===1){
//     console.log("星期一！");
// }else if(day===2){
//     console.log("星期二！");
// }else if(day===3){
//     console.log("星期三！");
// }else if(day===4){
//     console.log("星期四！");
// }else if(day===5){
//     console.log("星期五！");
// }

// 方法二：
// let day = '2';
// switch (day) {
//     case 1:
//         console.log("星期一！");
//         break;
//     case 2:
//         console.log("星期二！");
//         break;
//     case 3:
//         console.log("星期三！");
//         break;
//     case 4:
//         console.log("星期四！");
//         break;
//     case 5:
//         console.log("星期五！");
//         break;
//     default:
//         console.log("日期有误！");

// }

let s = 9;
switch (true) {
    case 0 < s && s < 60:// case false
        console.log("不及格！");
        break;
    case 60 <= s && s < 70://case false
        console.log("一般！");
        break;
    case 70 <= s && s < 80://case false
        console.log("良好！");
        break;
    case 80 <= s && s <= 100://case true
        console.log("优秀！");
        break;
    default:
        console.log("分数有误！");

}

// 总结：1.条件是范围类的使用if...else if多分支语句
//      2.条件是明确的选项，就使用switch...case多分支语句